/*
 *
 * Copyright(c) 2010 Safelayer Secure Communications
 *
 * This is open source software, placed under the terms of the
 * GNU GENERAL PUBLIC LICENSE Version 3.
 * Please see: http://www.gnu.org/licenses/gpl-3.0.txt
 * 
 * Permission to use, copy, modify, and distribute this software
 * for any purpose and without fee is hereby granted, provided
 * that the above copyright notices appear in all copies and that
 * both the copyright notice and this permission notice appear in
 * supporting documentation.
 * 
 */
package com.neuralnoise.foaf.core;

/**
 * 
 * This interface adds two additional non standard fields: <code>uri</code> and
 * <code>seeAlso</code> to the Thing OWL model representation. Any Class implementation which
 * represent a Thing OWL model in this API must implement this interface.
 * 
 * @author victor.martinez <swtp@safelayer.com>
 */
public interface ThingNonStandard {

	/**
	 * Returns the uri
	 * 
	 * @return the uri.
	 */
	String getUri();

	/**
	 * @see com.neuralnoise.foaf.core.Thing#setUri(String)
	 */
	void setUri(String uri);

	/**
	 * @see com.neuralnoise.foaf.core.Thing#getSeeAlso()
	 */
	Thing getSeeAlso();

	/**
	 * @see com.neuralnoise.foaf.core.Thing#setSeeAlso(Thing)
	 */
	void setSeeAlso(Thing seeAlso);

}
